package com.zmzncs.lmtc.module.order.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zmzncs.lmtc.common.pojo.Rest;
import com.zmzncs.lmtc.module.order.pojo.order_reserve.*;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 预约记录表 服务类
 * </p>
 *
 * @author 任建波
 * @since 2020-12-14
 */
public interface ParkReserveRecordService extends IService<ParkReserveRecord> {

    /** 查询预约记录表分页数据 */
    IPage<ParkReserveRecordDTO> page(ParkReserveRecordSearchForm form);

    /** 查询预约记录信息*/
    IPage<ParkReserveRecordDTO> getReserveRecord( Integer pageNum, Integer pageSize,Integer status);

    /** 查询当前成功的预约 */
    List<ParkReserveRecordDTO> reservedCurr();

    /** 预约 */
    Map<String, Object> reserve(ParkReserveRecordAddForm form);

    /** * 预约支付通知 */
    String payReserveNotice(String callbackStr);

    /** 取消预约 */
    Rest cancelReserve(@PathVariable Long id);

    /** 删除预约记录表 */
//    void delete(Long id);

    /** 修改预约记录表 */
//    void update(ParkReserveRecordUpdateForm form);

    /** 根据id查询数据 */
    ParkReserveRecordDTO getById(Long id);

    /** */
    void updateStatusByCarNumber(String carNumber, Long parkId, Date inTime,Long orderId);


}
